On an (JSF) Mobile RDT screen, user will enter inspection values (like ISO code, OOG information, Placards).
User will press the submit button to persist the inspection data.
RDT Inspection backend will see if the groovy is deployed with the name "RdtCustomValidationGroovyImpl.groovy". If it is deployed, it will be called with the agreed upon parameters.
Groovy code will validate the values using custom validation rules. If needed, the custom (Groovy) code will register their exception using GroovyInjectionBase.registerOverridableMessage() method.
The error will be reported back to the UI logic.
UI will detect that custom exceptions are present in the message collector.
UI will show an error message and will also enable (yet to be added) "FORCE" button in the application's menu bar.
User will have the choice to fix the form or press the FORCE button.
If the user presses the FORCE button, underlying framework machinery will ignore over-ridable errors that were thrown by the Groovy code.